package com.sxj.corejava.code11_io.字节流;

import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author 石小俊
 * @date 2025年02月21日
 */
public class Test02_文件字节输出流 {

    public static void main(String[] args) {
        try (
                // 在使用文件输出流时,指定的文件不存在,会自动创建
                // 如果指定的文件已经存在,且有内容,则写入内容时覆盖原来的内容
//                FileOutputStream out = new FileOutputStream("a.txt");
                // 如果指定的文件已经存在,且有内容,则追加内容
                FileOutputStream out = new FileOutputStream("a.txt", true);
        ) {
            byte[] data = "Hello World\n你好 世界".getBytes();
            out.write(data);
            // 刷新流,在写入数据的时候,会将数据存储到缓冲区,并没有真正写入到文件中
            // 这时候需要刷新流,刷新之后才会将缓冲区的数据写入到文件中
            out.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
